iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
SideProject30

一起去遛狗系列 第 16

【一起去遛狗】Day 15 Ionic Vue + Google Maps API (2)

  • 分享至 

  • xImage
  •  

今天就來研究一下 Capacitor 提供的 Google Maps API 有哪些實用的方法吧~~

  • create 用來創建一個新的 Google 地圖實例。
const createMap = async () => {
  const mapRef = document.getElementById("map");

  const newMap = await GoogleMap.create({
    id: "my-map", 
    element: mapRef,
    apiKey: "",
    config: {
      center: {
        lat: 25.013514,
        lng: 121.214805,
      },
      zoom: 16,
      disableDefaultUI: true,
    },
  });
  • addMarker 在地圖上添加一個標記。
const markerId = await newMap.addMarker({
  coordinate: {
    lat: 25.013514,
    lng: 121.214805,
  },
});
};
  • addMarkers 在地圖上添加多個標記
const markers = [
  {
    coordinate: {
      lat: 25.013514,
      lng: 121.214805,
    },
  }
  {
    coordinate: {
      lat: 25.014514,
      lng: 121.215805,
    }
  },
];

const markerIds = await newMap.addMarkers(markers);

  • removeMarker 移除地圖上具有給定標識符的標記。
const polygonIds = await newMap.addPolygons([
  {
    coordinates: [
      { lat: 25.013, lng: 121.214 },
      { lat: 25.014, lng: 121.215 },
      { lat: 25.015, lng: 121.216 },
    ],
  },
]);
  • removePolygons 移除地圖上具有給定標識符的多邊形。
await newMap.removePolygons(polygonIds);

上一篇
【一起去遛狗】Day 14 Ionic Vue & Tailwind CSS
下一篇
【一起去遛狗】Day17 使用環境變數防止 Google API Key 外流
系列文
一起去遛狗30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言